package com.young.study_wagger_demo.product;

import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

//@Mapper
@Component
public class ProductMapper {

//    ProductDTO toProductDTO(Product product);
//
//    List<ProductDTO> toProductDTOs(List<Product> products);
//
//    Product toProduct(ProductDTO productDTO);


    public ProductDTO toProductDTO(Product product) {
        if ( product == null ) {
            return null;
        }

        ProductDTO productDTO = new ProductDTO();

        productDTO.setName( product.getName() );
        productDTO.setDescription( product.getDescription() );
        productDTO.setPrice( product.getPrice() );

        return productDTO;
    }


    public List<ProductDTO> toProductDTOs(List<Product> products) {
        if ( products == null ) {
            return null;
        }

        List<ProductDTO> list = new ArrayList<ProductDTO>( products.size() );
        for ( Product product : products ) {
            list.add( toProductDTO( product ) );
        }

        return list;
    }


    public Product toProduct(ProductDTO productDTO) {
        if ( productDTO == null ) {
            return null;
        }

        Product product = new Product();

        product.setName( productDTO.getName() );
        product.setDescription( productDTO.getDescription() );
        product.setPrice( productDTO.getPrice() );

        return product;
    }
}
